package br.com.troca.carro.action;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.troca.carro.facade.DesejosFacade;
import br.com.troca.carro.vo.Bens;
import br.com.troca.carro.vo.DesejosVO;
import br.com.troca.carro.vo.Usuario;

@Controller
@Scope("request")
public class DesejosAction implements ComumAction {

	@Autowired
	private DesejosFacade desejosFacade;
	
	private DesejosVO desejos;
	
	private List<DesejosVO> listaDesejos;
	
	private List<Bens> listaBens;
	
	private Usuario usuario;
	
	public String incluir() {
		desejosFacade.incluir(desejos);
		
		return SUCCESS;
	}

	public String alterar() {
		desejosFacade.alterar(desejos);
		
		return SUCCESS;
	}

	public String excluir() {
		desejosFacade.excluir(desejos);
		
		return SUCCESS;
	}
	
	public String listarDesejosPorUsuario() {
		listaDesejos = desejosFacade.listarDesejosPorUsuario(usuario);
		
		return SUCCESS;
	}
	
	public String listarDesejosPorBens() {
		listaDesejos = desejosFacade.listarDesejosPorBens(listaBens);
		
		return SUCCESS;
	}
	
	public DesejosFacade getDesejosFacade() {
		return desejosFacade;
	}

	public void setDesejosFacade(DesejosFacade desejosFacade) {
		this.desejosFacade = desejosFacade;
	}

	public DesejosVO getDesejos() {
		return desejos;
	}

	public void setDesejos(DesejosVO desejos) {
		this.desejos = desejos;
	}

	public List<DesejosVO> getListaDesejos() {
		return listaDesejos;
	}

	public void setListaDesejos(List<DesejosVO> listaDesejos) {
		this.listaDesejos = listaDesejos;
	}

	public List<Bens> getListaBens() {
		return listaBens;
	}

	public void setListaBens(List<Bens> listaBens) {
		this.listaBens = listaBens;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}
